programming expectation vs reality